package com.xiumu.pojo.blog.dto;

import com.xiumu.common.core.enums.PostStatus;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 文章 对象 DTO
 *
 * @author XiuMu
 * @Date 2023-01-28 15:36:53
 */
@Data
public class BlogPostDTO {

    /**
     * 分类ID
     */
    @NotNull(message = "所属分类不能为空")
    private Long categoryId;

    /**
     * 文章内容
     */
    @NotBlank(message = "文章内容不能为空")
    private String postContent;
    /**
     * 文章状态。0草稿，100已发布
     */
    private PostStatus postStatus;
    /**
     * 文章摘要
     */
    @NotBlank(message = "文章摘要不能为空")
    private String postSummary;
    /**
     * 文章标题
     */
    @NotBlank(message = "文章标题不能为空")
    private String postTitle;
    /**
     * 所属用户
     */
    @NotNull(message = "所属用户不能为空")
    private Long userId;

    /**
     * 文章标签 ID
     */
    private List<Long> tagIdList;
}
